⚡ Aurix 深度指南
30章 · 从入门到实战
🎯 TC2xx / TC3xx 系列
01
Aurix 系列概览
TC2xx/TC3xx 家族、TriCore 架构、锁步核、GTM、DMA、汽车域控与工业控制
02
开发环境搭建
AURIX Development Studio 安装、iLLD 库结构、点亮 LED 工程实战
03
TriCore 架构深度解析
CPU 流水线、PSPR/DSPR/LMURAM 内存模型、SRC 中断节点与优先级
04
时钟系统与电源管理
SCU 模块、PLL 配置、时钟门控、唤醒源、Sleep/Standby 低功耗模式
05
通用输入输出 (GPIO)
Pad 驱动模式 (Push-Pull/Open-Drain)、中断配置、IOM 模块监控
06
中断系统编程
中断向量表、CPU 标志位、嵌套处理、中断延迟优化技巧
07
通用定时器模块 (GPT12)
定时器级联、PWM 生成、捕获/比较、与 GTM 差异对比
08
通用定时器模块 (GTM)
TOM/ATOM 通道、SPE 信号处理引擎、ARU 高级路由单元
09
模数转换器 (VADC)
队列请求源、同步采样、结果处理 (等待/中断/DMA)、校准流程
10
串行通信接口 (ASC)
异步收发、FIFO 深度、硬件流控、LIN 协议支持
11
串行外设接口 (QSPI)
主从模式、数据宽度与相位、DMA 传输、菊花链拓扑
12
I2C 总线接口
多主机仲裁、时钟拉伸、超时处理、EEPROM 通信实例
13
控制器局域网 (CAN/MCAN)
消息 RAM 配置、CAN FD、TTCAN 时间触发、Bus-Off 恢复
14
直接内存访问 (DMA)
通道优先级、链式传输、外设触发源、内存搬运优化
15
内存与存储
Flash 编程 (PFlash/DFlash)、ECC 错误处理、HSM 安全存储、XIP
16
看门狗与安全机制
SMU 报警、CPU 锁步核监控、WDT 窗口/超时、安全陷阱
17
外部中断与事件管理
ERU 模块、事件链接、跨核中断、GPIO 与 ERU 联动
18
多核编程基础
CPU0/1/2 启动流程、核间通信 IPC、共享资源保护 Spinlock
19
实时操作系统集成
FreeRTOS 移植、任务优先级与中断嵌套、系统节拍配置
20
Bootloader 开发
启动模式选择、固件升级 (CAN/Flash)、回滚机制、签名验证
21
AUTOSAR 架构适配
MCAL 层配置、BSW 模块集成、RTE 生成、复杂驱动实现
22
功能安全 (ISO 26262)
ASIL 等级分解、故障注入、安全机制覆盖率、FMEDA 分析
23
调试与性能分析
DAS 调试器、Trace 数据捕获、CPU 负载计算、代码覆盖度
24
低功耗设计实战
待机电流优化、外设时钟门控、唤醒源配置、RTOS Tickless
25
电机控制基础
GTM 生成 PWM 对、VADC 同步采样电流、FOC 算法要点
26
车载网络协议栈
DoIP、UDS on CAN、SecOC 安全通信、网络管理
27
硬件抽象层设计
iLLD 二次封装、寄存器访问宏、外设句柄管理、单元测试
28
常见问题与调试技巧
HardFault 定位、堆栈溢出检测、外设挂起恢复、时序分析
29
性能优化与代码规范
MISRA-C 合规、Linker 脚本优化、Cache 策略、编译器选项
30
综合实战项目
基于 TC375 域控制器原型:CAN/LIN 通信、多核任务、OTA 升级